package com.itheima.config;

import org.springframework.web.filter.CharacterEncodingFilter;
import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;

import javax.servlet.Filter;

public class ServletContainerInitConfig extends AbstractAnnotationConfigDispatcherServletInitializer {
    protected Class<?>[] getRootConfigClasses() {
        return new Class[0];
    }

    protected Class<?>[] getServletConfigClasses() {
        return new Class[]{SpringMvcConfig.class};
    }

    protected String[] getServletMappings() {
        return new String[]{"/"};
    }

    //乱码处理：添加Web过滤器     -->字符过滤器
    /**
     * 重写一个方法，返回一个过滤器对象，这里面SpringMvc已经写好了一个字符过滤器
     *
     * 按 Ctrl + O 重写方法，输入filter找到这个方法
     */

    //这个过滤器在JavaWeb专用包中
    @Override
    protected Filter[] getServletFilters() {

        //字符过滤器
        CharacterEncodingFilter filter = new CharacterEncodingFilter();
        filter.setEncoding("UTF-8");

        return new Filter[]{filter};
    }
}
